// 最顶部添加web worker兼容性代码，确保在任何代码执行前设置默认值
// 解决FrameworkError: 在onLoad阶段访问__wxConfig.useWebWorker可能取不到值
try {
  // @ts-ignore - 确保在全局环境中设置__wxConfig.useWebWorker
  if (typeof window !== 'undefined') {
    // @ts-ignore
    window.__wxConfig = window.__wxConfig || {};
    // @ts-ignore
    window.__wxConfig.useWebWorker = window.__wxConfig.useWebWorker || false;
  }
  
  // @ts-ignore - 微信小程序环境
  if (typeof wx !== 'undefined') {
    // @ts-ignore
    wx.__wxConfig = wx.__wxConfig || {};
    // @ts-ignore
    wx.__wxConfig.useWebWorker = wx.__wxConfig.useWebWorker || false;
  }
  
  // @ts-ignore - 兼容其他可能的全局对象
  if (typeof global !== 'undefined') {
    // @ts-ignore
    global.__wxConfig = global.__wxConfig || {};
    // @ts-ignore
    global.__wxConfig.useWebWorker = global.__wxConfig.useWebWorker || false;
  }
  
  // @ts-ignore - 兼容Node.js环境
  if (typeof globalThis !== 'undefined') {
    // @ts-ignore
    globalThis.__wxConfig = globalThis.__wxConfig || {};
    // @ts-ignore
    globalThis.__wxConfig.useWebWorker = globalThis.__wxConfig.useWebWorker || false;
  }
} catch (error) {
  console.log('WebWorker compatibility patch error in main.ts:', error);
}

import { createSSRApp } from "vue";
import App from "./App.vue";
import setupPlugins from "@/plugins";

import "uno.css";
import "@/styles/global.scss";

import { setupStore } from "@/store";
export function createApp() {
  const app = createSSRApp(App);
  setupStore(app);
  app.use(setupPlugins);
  return {
    app,
  };
}
